﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class insertar_libros : System.Web.UI.Page
{
    DataTable dt_escuelas;
    conectividad_bdd_procesos bdd_procesos;//instanciar la clase conectividad_bdd_procesos
    //cadena o ruta dond s encuentra nuestra bdd 
    string cadena = "Data Source=ALEXMIGUEL-PC\\SQLEXPRESS;Initial Catalog=bdd_preservación_documental_puce_si;Integrated Security=True";
    int id_escuelaX = -1;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack == false)//al momento d cargarse
        {
            activar_desactivar(false, 0);
            dt_escuelas = mostrar_informacion(dt_escuelas);
            if (dt_escuelas.Rows.Count < 0)//si hay registros en la bdd muestra
            {


                mensaje("No existe Departamentos/Escuelas");
                btnNuevo.Enabled = false;
            }
            else
            {
                bdd_procesos.mostrar_combo_info(dt_escuelas, cmb_escuela_departamento, "escuela_descripcion", "id_escuela");//mediante la tabla obtenida mostrar los datos en l combo box
                bdd_procesos.cerrar_coneccion();
            }

        }
    }
    public void activar_desactivar(bool act_desac, byte nuevo_escribiendo)
    {
        if (nuevo_escribiendo == 1)//hizo clic en nuevo
        {

            cmb_escuela_departamento.Enabled = act_desac;
            txt_autores.Enabled = act_desac;
            txt_titulo_libro.Enabled = act_desac;
            txtDia.Enabled = act_desac;
            txtAño.Enabled = act_desac;
            txtedicionNo.Enabled = act_desac;
            txtPais.Enabled = act_desac;
            txtCiudad.Enabled = act_desac;
            txtEditorial.Enabled = act_desac;
            txtISBN.Enabled = act_desac;
            txtIEPI.Enabled = act_desac;
            txtNoPag.Enabled = act_desac;
            txtFisicament_reposa.Enabled = act_desac;
            txt_tomador_red_mundial.Enabled = act_desac;
            cmb_meses.Enabled = act_desac;

            btn_guardar_libro.Enabled = act_desac;
            btnNuevo.Enabled = false;
        }
        else//cargando la pagina
        {
            cmb_escuela_departamento.Enabled = act_desac;
            txt_autores.Enabled = act_desac;
            txt_titulo_libro.Enabled = act_desac;
            txtDia.Enabled = act_desac;
            txtAño.Enabled = act_desac;
            txtedicionNo.Enabled = act_desac;
            txtPais.Enabled = act_desac;
            txtCiudad.Enabled = act_desac;
            txtEditorial.Enabled = act_desac;
            txtISBN.Enabled = act_desac;
            txtIEPI.Enabled = act_desac;
            txtNoPag.Enabled = act_desac;
            txtFisicament_reposa.Enabled = act_desac;
            txt_tomador_red_mundial.Enabled = act_desac;
            cmb_meses.Enabled = act_desac;

            btn_guardar_libro.Enabled = act_desac;
            btnNuevo.Enabled = true;
        }
    }
    public void limpiar_informacion_textos()
    {
         txt_autores.Text="";
        txt_titulo_libro.Text="";
        txtDia.Text="";
        txtAño.Text = ""; 
        txtedicionNo.Text = ""; 
        txtPais.Text = ""; 
        txtCiudad.Text = "";
        txtEditorial.Text = ""; 
        txtISBN.Text = ""; 
        txtIEPI.Text = ""; 
        txtNoPag.Text = ""; 
        txtFisicament_reposa.Text = "";
        txt_tomador_red_mundial.Text = "";
    }
    //muestra mensajes x ventana
    public void mensaje(string v_msg)
    {
        Response.Write("<script language='javascript'>");
        Response.Write("alert" + "('" + v_msg + "')");
        Response.Write("</script>");

    }
 
    public DataTable mostrar_informacion(DataTable dt)
    {

        bdd_procesos = new conectividad_bdd_procesos(cadena);
        bdd_procesos.abrir_coneccion();
        dt = bdd_procesos.select_t_escuelasX_mostrar_usuarios("select_t_escuelasX_mostrar_usuarios");//mostrar todas las escuelas/departamentos y obtenerle en una tabla

        return dt;

    }
    protected void btn_guardar_libro_Click(object sender, EventArgs e)
    {
        bdd_procesos = new conectividad_bdd_procesos(cadena);
        bdd_procesos.abrir_coneccion();
        id_escuelaX=int.Parse(cmb_escuela_departamento.SelectedValue.ToString());//obtenemos el id propio al seleccionar l departamento o escuela
        string msj=bdd_procesos.insertar_t_libros(id_escuelaX, txt_autores.Text, txt_titulo_libro.Text, txtDia.Text, cmb_meses.SelectedValue.ToString(), txtAño.Text, txtedicionNo.Text, txtPais.Text, txtCiudad.Text, txtEditorial.Text, txtISBN.Text, txtIEPI.Text, txtNoPag.Text, txtFisicament_reposa.Text, txt_tomador_red_mundial.Text, "insertar_t_libros");
        mensaje(msj);
        activar_desactivar(false, 0);
    }
   
    protected void cmb_escuela_departamento_SelectedIndexChanged(object sender, EventArgs e)
    {
      
         id_escuelaX= int.Parse(cmb_escuela_departamento.SelectedValue.ToString());//obtenemos el id propio al seleccionar l departamento o escuela
        if (id_escuelaX > 0)
        {
            id_escuelaX = int.Parse(cmb_escuela_departamento.SelectedValue.ToString());//obtenemos el id propio al seleccionar l departamento o escuela
     
        }
    }
    protected void btnNuevo_Click(object sender, EventArgs e)
    {

        activar_desactivar(true, 1);
    }
}  